package com.lxx.jmb2c.vo;

import lombok.Data;

/**
 * 管理员信息视图对象
 * 
 * 用于返回管理员详细信息给前端，包含基本信息、职位、组织等
 * 
 * 安全注意事项：
 * 1. 敏感信息如密码不应包含在此对象中
 * 2. 返回给前端前应检查数据权限
 * 
 * 使用场景：
 * 1. 管理员个人中心
 * 2. 管理员信息展示
 * 3. 管理员编辑页面
 * 
 * 初学者指南：
 * - VO(Value Object)用于封装返回给前端的数据
 * - 字段命名应保持与前端一致
 * 
 * @author lxx
 * @since 2025-07-07
 */
@Data
public class AdminInfoVO {
    /**
     * 管理员姓名
     */
    private String name;

    /**
     * 头像URL
     */
    private String avatar;

    /**
     * 职位编码
     */
    private String job;

    /**
     * 组织编码
     */
    private String organization;

    /**
     * 位置编码
     */
    private String location;

    /**
     * 电子邮箱
     */
    private String email;

    /**
     * 个人简介
     */
    private String introduction;

    /**
     * 个人网站
     */
    private String personalWebsite;

    /**
     * 职位名称
     */
    private String jobName;

    /**
     * 组织名称
     */
    private String organizationName;

    /**
     * 位置名称
     */
    private String locationName;

    /**
     * 联系电话
     */
    private String phone;

    /**
     * 注册日期
     * 格式：yyyy-MM-dd
     */
    private String registrationDate;

    /**
     * 账号ID
     */
    private String accountId;

    /**
     * 认证状态
     * 0: 未认证
     * 1: 已认证
     */
    private Integer certification;

    /**
     * 角色名称
     */
    private String role;
}
